 /**
 * 逻辑、功能相关描述:
 *
 * @author yandawei 编写日期：2008-12-16
 */
package com.ce.pms.system.custservice.dao;

import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.model.SignReadingRuleDO;
import com.sitechasia.webx.core.support.Page;

/**
 * @author yandawei
 *
 */
public interface ISignReadingRuleDao extends IPmsBaseDao<SignReadingRuleDO> {
	/**
	 * 方法描述: 分页查询所有阅签规则
	 * @author 胡煦
	 * Create on:2008-12-18
	 * @param searchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryAllSignReadingRuleByPage(SearchVO searchVO);
	/**
	 * 方法描述: 阅签规则列表查询方法(根据序号升序排序，如果为空则在最后)
	 * 注：如果是页面的下拉框调用的话，参数需要传为NULL
	 * @author 胡煦
	 * Create on:2008-12-16
	 * @param searchVO
	 * @return Page
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page getSignReadingRuleList(SearchVO searchVO);
	/**
	 * 功能描述:根据阅签规则名字查询记录数<br>
	 * 注：新建判断name的唯一性时，oldId传为null；修改判断name的唯一性时，则需要传入本身的ID<br>
	 * @param name
	 * @param id
	 * @return
	 * Create author:胡煦
	 * Create on:2008-12-18
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public Long countSignReadingRuleByName(String name,Long id);
	
	/**
	 * 功能描述: 查询所有有效的阅签规则 <br>
	 * @return
	 * Create author: 王浩羽 <br>
	 * Create on:Jan 13, 2009  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<SignReadingRuleDO> queryAllValidSignReadingRule();
}
